package com.vhall.component.framework.common.model;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 操作日志
 *
 * @author xiaoliang.wang@vhall.com
 */
@Getter
@Setter
@Accessors(chain = true)
public class OperateRecord implements Serializable {

    private static final long serialVersionUID = 1L;

    @JsonIgnore
    private Integer logId;

    /**
     * 登录名
     */
    private String loginName;

    /**
     * 不清楚啥含义
     */
    @JsonIgnore
    private String name;

    /**
     * 登录IP
     */
    private String loginIp;

    /**
     * 浏览器
     */
    private String userBrowserName;

    /**
     * 浏览器版本
     */
    private String userBrowserVersion;

    /**
     * 操作系统
     */
    private String userOsName;

    /**
     * 登录设备
     */
    private String userLoginDevice;

    /**
     * 创建日期
     */
    private Date createDateTime;

    /**
     * 操作事件
     */
    private String operContent;

    /**
     * 请求录，不记录
     */
    private String requestParameters;

    /**
     * 用户 ID
     */
    private Integer tid;

    /**
     * 描述信息
     */
    @JsonIgnore
    private String description;

}
